Skip to content

refactor: complete zoneless Angular migration - #582

Merged
wurstbrot merged 3 commits into
devsecopsmaturitymodel:gsoc2026from
sawankshrma:complete-zonless-migration
Aug 11, 2026
Merged

refactor: complete zoneless Angular migration#582
wurstbrot merged 3 commits into
devsecopsmaturitymodel:gsoc2026from
sawankshrma:complete-zonless-migration

Conversation

@sawankshrma

Copy link
Copy Markdown
Collaborator
  • The application now uses provideZonelessChangeDetection() instead of provideZoneChangeDetection().
  • Removed zone.js from the application dependencies and from the build/test polyfills, including the zone.js/testing test bootstrap import.
  • Replaced the remaining Zone-dependent fakeAsync / tick test setup with native async / await fixture.whenStable().
  • Migrated the remaining loading and rendered-content state in ActivityDescriptionPageComponent, ReportComponent, UsageComponent, and MarkdownViewerComponent to signals so their templates update correctly without Zone.js.
  • DSOMM is now completely zoneless at runtime and in its test configuration 🎉.
  • Files: angular.json, package.json, package-lock.json, src/main.ts, src/test.ts, src/app/pages/settings/settings.component.spec.ts, src/app/component/markdown-viewer/*, src/app/pages/activity-description/*, src/app/pages/report/*, src/app/pages/usage/*

@sawankshrma

Copy link
Copy Markdown
Collaborator Author

Note for Reviewers:

I've thoroughly tested all UI functionality in the app, but since this PR changes the underlying UI rendering process end-to-end, some non-trivial or less obvious functionality may have been missed.

  • I'd recommend doing an independent pass over the app's UI as well to catch anything that might not be immediately apparent.

@vbakke vbakke left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good work! :)

I've tested a lot of UI features, but I will test the latest PR to verify if the issues are still there, and avoid you having to jumping back and fourth between newer and older branches. :)

Approved :)

@wurstbrot
wurstbrot merged commit cdef306 into devsecopsmaturitymodel:gsoc2026 Aug 11, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants